Aider es CLI que hace lo que Cursor hace pero sin salir de la terminal. Apuntas a tu repo Git, le dices qué quieres cambiar, hace los cambios multi-archivo, y commit con mensaje descriptivo. Para developers que viven en terminal (Vim, Emacs, tmux), es alternativa pragmática a IDEs graficas con IA.
Qué hace Aider
Features:
- Terminal-based: funciona con tu editor actual (Vim, Emacs, VS Code, anything).
- Git-native: cada cambio un commit con descripción auto-generada.
- Multi-archivo: puede editar varios archivos en una sola petición.
- Múltiples modelos: OpenAI, Anthropic, local (Ollama, etc).
- Voice support: dictation con Whisper (beta).
- Repo map: entiende estructura de tu repo.
Instalación
# pip
pip install aider-chat
# Con modelo específico
aider --model gpt-4o --api-key <your-key>
# Con Anthropic Claude
aider --model claude-3-5-sonnet-20240620 --api-key <key>
# Local con Ollama
aider --model ollama/llama3.1:70b --openai-api-base http://localhost:11434/v1
Setup en minutos.
Uso básico
cd my-project
aider
Chat interactivo con tu repo:
> Add user authentication to the API endpoints
Aider: I'll add JWT-based authentication. Let me look at the code...
# Aider reads relevant files
# Makes changes to src/auth.py, src/api.py, tests/test_auth.py
# Shows diff
> /commit
Aider: Committed: "feat: add JWT authentication to API endpoints"
Cambios review-able. Comandos /undo, /diff, /commit.
Comandos útiles
/add FILE— incluir archivo en context./drop FILE— quitar./ls— ver archivos incluidos./diff— ver cambios actuales./commit— commit changes./undo— deshacer./clear— reset conversation./tokens— ver token usage./model MODEL— switch model./voice— dictation.
Casos donde brilla
- Refactors específicos: “renombra esta función y actualiza callers”.
- Features pequeñas multi-archivo: “añade rate limiting a estos endpoints”.
- Bug fixes: describe el bug, Aider investiga y fija.
- Migrations: “convierte de callback a async/await”.
- Tests: “añade tests para este archivo”.
Para developers que prefieren terminal a IDEs, es productivo.
Modelos soportados
Aider soporta:
- OpenAI: GPT-4o, GPT-4 Turbo, GPT-3.5.
- Anthropic: Claude 3.5 Sonnet, Opus, Haiku.
- Google: Gemini 1.5 Pro/Flash.
- Groq: Llama 3 70B ultra-fast.
- Ollama: modelos locales.
- OpenRouter: proxy a decenas.
Para privacy, Ollama local funciona con calidad decente (Llama 3.1 70B o better).
Performance
Aider usa “architect” + “editor” model split:
- Architect: modelo potente (Sonnet, GPT-4o) para decisiones.
- Editor: modelo rápido (DeepSeek, Haiku) para ediciones puntuales.
Reduce coste sin perder calidad. Configurable.
Git workflow
Aider hace commit por cada cambio. Esto facilita:
- Review:
git logte da historia de cambios IA. - Revert:
git resetsi algo sale mal. - Branch: trabajar en branch para experimentos.
- Blame:
git blamemuestra qué líneas son AI-generated.
Integración natural con git workflow existente.
Aider vs Cursor
| Aspecto | Aider | Cursor |
|---|---|---|
| Interface | CLI | GUI (VS Code fork) |
| Editor | Cualquiera | VS Code |
| Git integration | Commits auto | Manual |
| Multi-file | Sí | Sí (Composer) |
| Learning curve | Baja para CLI users | Baja para VS Code users |
| Modelos | Muchos | OpenAI, Anthropic, Ollama |
Aider para Vim/Emacs users. Cursor para VS Code users. Ambos son válidos.
Aider vs Copilot
| Aspecto | Aider | Copilot |
|---|---|---|
| Completion | No | Sí (inline) |
| Conversational | Sí | Chat panel |
| Multi-file | Sí | Limitado |
| Git | Commits auto | Manual |
| Coste | Pay-per-token | $19/user/mes |
Aider es más “conversational agent” que “completion assistant”. Complementario a Copilot.
Costes
Con GPT-4o:
- Request típico: ~5k input + 500 output tokens.
- Coste por conversación: $0.02-0.10.
- Mes de uso: ~$20-50 para developer activo.
Con Ollama local: gratis después de hardware inicial.
Limitaciones
- Context limit: si tu repo es grande, Aider puede no poner todo en context.
- Model inconsistencies: quality depende mucho del model.
- Commits auto-generados: a veces message no es perfect, ajustar manually.
- Concurrent sessions: una conversación a la vez.
Uso con repos grandes
Para monorepos o repos grandes:
--readfiles explícitos: solo añade lo relevante.- Repo map off:
--no-auto-commits --no-map-tokens 0. - Subproject:
cd subdir && aider— solo ese directory.
Integración con CI
Aider puede correr en CI pero con care:
- Read-only mode:
--no-auto-commits. - Output solo a PR description.
- API keys en secrets.
- Timeout limits.
Casos: PR autoreview, suggest improvements.
Comunidad
- Leaderboard: ranking de modelos en benchmark Aider (HumanEval-like).
- Discord activo.
- GitHub: active development, 2+ releases/week.
Cuándo elegir Aider
- Terminal-first developer: Vim, Emacs, tmux users.
- Git-disciplined: valoras commit history limpia.
- Multi-model user: quieres swap entre OpenAI, Anthropic, local.
- Budget-conscious: Ollama local gratis.
- Remote dev: SSH sesión, no GUI.
Cuándo otros
- Completion continuo: Copilot mejor.
- GUI preferida: Cursor mejor.
- Corporate: Copilot Business/Enterprise tiene managed billing.
Conclusión
Aider ocupa nicho específico pero valioso: AI coding assistant desde terminal, con git integration nativa. Para developers que viven en CLI, es alternativa productiva a IDEs graficas con IA. Combinación con Ollama local ofrece privacy sin sacrificar funcionalidad. Para developers mixtos, Aider para refactors serios + Copilot para inline completion es stack potente.
Síguenos en jacar.es para más sobre AI coding, tools de terminal y Git workflows.